package com.ruoyi.transfers.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import javax.persistence.Transient;

/**
 * 货转信息对象 w_goods_transfer_info
 * 
 * @author wzy
 * @date 2024-09-09 13:25:55
 */
public class WGoodsTransferInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 货转ID */
    private Long goodsTransferId;

    /** 货转单号 */
    @Excel(name = "货转单号")
    private String goodsTransferNumber;

    /** 原货权客户 */
    @Excel(name = "原货权客户")
    private String originGoodsRightCustomer;

    /** 新货权客户 */
    @Excel(name = "新货权客户")
    private String newGoodsRightCustomer;

    /** 货转状态 */
    @Excel(name = "货转状态")
    private String goodsTransferStatus;

    @Transient
    private String originTransferStatus;

    /** 货转时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "货转时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date goodsTransferTime;

    /** 退回原因 */
    @Excel(name = "退回原因")
    private String goodsTransferReturnReason;

    /** 货转审核人 */
    @Excel(name = "货转审核人")
    private String goodsTransferAuditPerson;

    /** 货转审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "货转审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date goodsTransferAuditTime;

    /** 捆包号 */
    @Excel(name = "捆包号")
    private String bundleNumber;

    /** 货物类型 */
    @Excel(name = "货物类型")
    private String goodsType;

    /** 品名 */
    @Excel(name = "品名")
    private String product;

    /** 规格 */
    @Excel(name = "规格")
    private String specification;

    /** 材质 */
    @Excel(name = "材质")
    private String steelGrade;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double weight;

    /** 磅重(吨) */
    @Excel(name = "磅重(吨)")
    private Double poundWeight;

    /** 理重(吨) */
    @Excel(name = "理重(吨)")
    private Double theoryWeight;

    /** 件数 */
    @Excel(name = "件数")
    private Integer numberOfPiece;

    /** 库存状态 */
    @Excel(name = "库存状态")
    private String inventoryStatus;

    /** 仓库类型 */
    @Excel(name = "仓库类型")
    private String warehouseType;

    /** 园区信息 */
    @Excel(name = "园区信息")
    private String logisticsParkName;

    /** 仓位信息 */
    @Excel(name = "仓位信息")
    private String warehouseLocateName;

    /** 区位信息 */
    @Excel(name = "区位信息")
    private String regionLocateName;

    /** 货位信息 */
    @Excel(name = "货位信息")
    private String goodsLocateName;

    /** 层位信息 */
    @Excel(name = "层位信息")
    private String layerLocateName;

    /** 库位信息 */
    @Excel(name = "库位信息")
    private String warehouseTotalLocate;

    /** 货转凭证 */
    @Excel(name = "货转凭证")
    private String goodsTransferPicture;

    /** 结算状态 */
    @Excel(name = "结算状态")
    private String goodsTransferSettlementStatus;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String goodsTransferSettlementCustomer;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String goodsTransferSettlementMode;

    /** 折扣模式 */
    @Excel(name = "折扣模式")
    private String goodsTransferDiscountMode;

    /** 折扣额度 */
    @Excel(name = "折扣额度")
    private Double goodsTransferDiscountAmount;

    /** 记账ID */
    @Excel(name = "记账ID")
    private Long goodsTransferAccountId;

    /** 记账编号 */
    @Excel(name = "记账编号")
    private String goodsTransferAccountNumber;

    /** 作业状态 */
    @Excel(name = "作业状态")
    private String jobStatus;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String settlementCustomer;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String settlementMode;

    /** 账单编号 */
    @Excel(name = "账单编号")
    private String billNumber;

    /** 账单状态 */
    @Excel(name = "账单状态")
    private String billStatus;

    /** 告警状态 */
    @Excel(name = "告警状态")
    private String alarmStatus;

    /** 告警描述 */
    @Excel(name = "告警描述")
    private String alarmDescription;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setGoodsTransferId(Long goodsTransferId) 
    {
        this.goodsTransferId = goodsTransferId;
    }

    public Long getGoodsTransferId() 
    {
        return goodsTransferId;
    }
    public void setGoodsTransferNumber(String goodsTransferNumber) 
    {
        this.goodsTransferNumber = goodsTransferNumber;
    }

    public String getGoodsTransferNumber() 
    {
        return goodsTransferNumber;
    }
    public void setOriginGoodsRightCustomer(String originGoodsRightCustomer) 
    {
        this.originGoodsRightCustomer = originGoodsRightCustomer;
    }

    public String getOriginGoodsRightCustomer() 
    {
        return originGoodsRightCustomer;
    }
    public void setNewGoodsRightCustomer(String newGoodsRightCustomer) 
    {
        this.newGoodsRightCustomer = newGoodsRightCustomer;
    }

    public String getNewGoodsRightCustomer() 
    {
        return newGoodsRightCustomer;
    }
    public void setGoodsTransferStatus(String goodsTransferStatus) 
    {
        this.goodsTransferStatus = goodsTransferStatus;
    }

    public String getGoodsTransferStatus() 
    {
        return goodsTransferStatus;
    }
    public void setOriginTransferStatus(String originTransferStatus)
    {
        this.originTransferStatus = originTransferStatus;
    }

    public String getOriginTransferStatus()
    {
        return originTransferStatus;
    }
    public void setGoodsTransferTime(Date goodsTransferTime) 
    {
        this.goodsTransferTime = goodsTransferTime;
    }

    public Date getGoodsTransferTime() 
    {
        return goodsTransferTime;
    }
    public void setGoodsTransferReturnReason(String goodsTransferReturnReason) 
    {
        this.goodsTransferReturnReason = goodsTransferReturnReason;
    }

    public String getGoodsTransferReturnReason() 
    {
        return goodsTransferReturnReason;
    }
    public void setGoodsTransferAuditPerson(String goodsTransferAuditPerson) 
    {
        this.goodsTransferAuditPerson = goodsTransferAuditPerson;
    }

    public String getGoodsTransferAuditPerson() 
    {
        return goodsTransferAuditPerson;
    }
    public void setGoodsTransferAuditTime(Date goodsTransferAuditTime) 
    {
        this.goodsTransferAuditTime = goodsTransferAuditTime;
    }

    public Date getGoodsTransferAuditTime() 
    {
        return goodsTransferAuditTime;
    }
    public void setBundleNumber(String bundleNumber) 
    {
        this.bundleNumber = bundleNumber;
    }

    public String getBundleNumber() 
    {
        return bundleNumber;
    }
    public void setGoodsType(String goodsType) 
    {
        this.goodsType = goodsType;
    }

    public String getGoodsType() 
    {
        return goodsType;
    }
    public void setProduct(String product) 
    {
        this.product = product;
    }

    public String getProduct() 
    {
        return product;
    }
    public void setSpecification(String specification) 
    {
        this.specification = specification;
    }

    public String getSpecification() 
    {
        return specification;
    }
    public void setSteelGrade(String steelGrade) 
    {
        this.steelGrade = steelGrade;
    }

    public String getSteelGrade() 
    {
        return steelGrade;
    }
    public void setWeight(Double weight) 
    {
        this.weight = weight;
    }

    public Double getWeight() 
    {
        return weight;
    }
    public void setPoundWeight(Double poundWeight) 
    {
        this.poundWeight = poundWeight;
    }

    public Double getPoundWeight() 
    {
        return poundWeight;
    }
    public void setTheoryWeight(Double theoryWeight) 
    {
        this.theoryWeight = theoryWeight;
    }

    public Double getTheoryWeight() 
    {
        return theoryWeight;
    }
    public void setNumberOfPiece(Integer numberOfPiece) 
    {
        this.numberOfPiece = numberOfPiece;
    }

    public Integer getNumberOfPiece() 
    {
        return numberOfPiece;
    }
    public void setInventoryStatus(String inventoryStatus) 
    {
        this.inventoryStatus = inventoryStatus;
    }

    public String getInventoryStatus() 
    {
        return inventoryStatus;
    }
    public void setWarehouseType(String warehouseType) 
    {
        this.warehouseType = warehouseType;
    }

    public String getWarehouseType() 
    {
        return warehouseType;
    }
    public void setLogisticsParkName(String logisticsParkName) 
    {
        this.logisticsParkName = logisticsParkName;
    }

    public String getLogisticsParkName() 
    {
        return logisticsParkName;
    }
    public void setWarehouseLocateName(String warehouseLocateName) 
    {
        this.warehouseLocateName = warehouseLocateName;
    }

    public String getWarehouseLocateName() 
    {
        return warehouseLocateName;
    }
    public void setRegionLocateName(String regionLocateName) 
    {
        this.regionLocateName = regionLocateName;
    }

    public String getRegionLocateName() 
    {
        return regionLocateName;
    }
    public void setGoodsLocateName(String goodsLocateName) 
    {
        this.goodsLocateName = goodsLocateName;
    }

    public String getGoodsLocateName() 
    {
        return goodsLocateName;
    }
    public void setLayerLocateName(String layerLocateName) 
    {
        this.layerLocateName = layerLocateName;
    }

    public String getLayerLocateName() 
    {
        return layerLocateName;
    }
    public void setWarehouseTotalLocate(String warehouseTotalLocate) 
    {
        this.warehouseTotalLocate = warehouseTotalLocate;
    }

    public String getWarehouseTotalLocate() 
    {
        return warehouseTotalLocate;
    }
    public void setGoodsTransferPicture(String goodsTransferPicture) 
    {
        this.goodsTransferPicture = goodsTransferPicture;
    }

    public String getGoodsTransferPicture() 
    {
        return goodsTransferPicture;
    }
    public void setGoodsTransferSettlementStatus(String goodsTransferSettlementStatus) 
    {
        this.goodsTransferSettlementStatus = goodsTransferSettlementStatus;
    }

    public String getGoodsTransferSettlementStatus() 
    {
        return goodsTransferSettlementStatus;
    }
    public void setGoodsTransferSettlementCustomer(String goodsTransferSettlementCustomer) 
    {
        this.goodsTransferSettlementCustomer = goodsTransferSettlementCustomer;
    }

    public String getGoodsTransferSettlementCustomer() 
    {
        return goodsTransferSettlementCustomer;
    }
    public void setGoodsTransferSettlementMode(String goodsTransferSettlementMode) 
    {
        this.goodsTransferSettlementMode = goodsTransferSettlementMode;
    }

    public String getGoodsTransferSettlementMode() 
    {
        return goodsTransferSettlementMode;
    }
    public void setGoodsTransferDiscountMode(String goodsTransferDiscountMode) 
    {
        this.goodsTransferDiscountMode = goodsTransferDiscountMode;
    }

    public String getGoodsTransferDiscountMode() 
    {
        return goodsTransferDiscountMode;
    }
    public void setGoodsTransferDiscountAmount(Double goodsTransferDiscountAmount) 
    {
        this.goodsTransferDiscountAmount = goodsTransferDiscountAmount;
    }

    public Double getGoodsTransferDiscountAmount() 
    {
        return goodsTransferDiscountAmount;
    }
    public void setGoodsTransferAccountId(Long goodsTransferAccountId) 
    {
        this.goodsTransferAccountId = goodsTransferAccountId;
    }

    public Long getGoodsTransferAccountId() 
    {
        return goodsTransferAccountId;
    }
    public void setGoodsTransferAccountNumber(String goodsTransferAccountNumber) 
    {
        this.goodsTransferAccountNumber = goodsTransferAccountNumber;
    }

    public String getGoodsTransferAccountNumber() 
    {
        return goodsTransferAccountNumber;
    }
    public void setJobStatus(String jobStatus) 
    {
        this.jobStatus = jobStatus;
    }

    public String getJobStatus() 
    {
        return jobStatus;
    }
    public void setSettlementCustomer(String settlementCustomer) 
    {
        this.settlementCustomer = settlementCustomer;
    }

    public String getSettlementCustomer() 
    {
        return settlementCustomer;
    }
    public void setSettlementMode(String settlementMode) 
    {
        this.settlementMode = settlementMode;
    }

    public String getSettlementMode() 
    {
        return settlementMode;
    }
    public void setBillNumber(String billNumber) 
    {
        this.billNumber = billNumber;
    }

    public String getBillNumber() 
    {
        return billNumber;
    }
    public void setBillStatus(String billStatus) 
    {
        this.billStatus = billStatus;
    }

    public String getBillStatus() 
    {
        return billStatus;
    }
    public void setAlarmStatus(String alarmStatus) 
    {
        this.alarmStatus = alarmStatus;
    }

    public String getAlarmStatus() 
    {
        return alarmStatus;
    }
    public void setAlarmDescription(String alarmDescription) 
    {
        this.alarmDescription = alarmDescription;
    }

    public String getAlarmDescription() 
    {
        return alarmDescription;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("goodsTransferId", getGoodsTransferId())
            .append("goodsTransferNumber", getGoodsTransferNumber())
            .append("originGoodsRightCustomer", getOriginGoodsRightCustomer())
            .append("newGoodsRightCustomer", getNewGoodsRightCustomer())
            .append("goodsTransferStatus", getGoodsTransferStatus())
            .append("originTransferStatus", getOriginTransferStatus())
            .append("goodsTransferTime", getGoodsTransferTime())
            .append("goodsTransferReturnReason", getGoodsTransferReturnReason())
            .append("goodsTransferAuditPerson", getGoodsTransferAuditPerson())
            .append("goodsTransferAuditTime", getGoodsTransferAuditTime())
            .append("bundleNumber", getBundleNumber())
            .append("goodsType", getGoodsType())
            .append("product", getProduct())
            .append("specification", getSpecification())
            .append("steelGrade", getSteelGrade())
            .append("weight", getWeight())
            .append("poundWeight", getPoundWeight())
            .append("theoryWeight", getTheoryWeight())
            .append("numberOfPiece", getNumberOfPiece())
            .append("inventoryStatus", getInventoryStatus())
            .append("warehouseType", getWarehouseType())
            .append("logisticsParkName", getLogisticsParkName())
            .append("warehouseLocateName", getWarehouseLocateName())
            .append("regionLocateName", getRegionLocateName())
            .append("goodsLocateName", getGoodsLocateName())
            .append("layerLocateName", getLayerLocateName())
            .append("warehouseTotalLocate", getWarehouseTotalLocate())
            .append("goodsTransferPicture", getGoodsTransferPicture())
            .append("remark", getRemark())
            .append("goodsTransferSettlementStatus", getGoodsTransferSettlementStatus())
            .append("goodsTransferSettlementCustomer", getGoodsTransferSettlementCustomer())
            .append("goodsTransferSettlementMode", getGoodsTransferSettlementMode())
            .append("goodsTransferDiscountMode", getGoodsTransferDiscountMode())
            .append("goodsTransferDiscountAmount", getGoodsTransferDiscountAmount())
            .append("goodsTransferAccountId", getGoodsTransferAccountId())
            .append("goodsTransferAccountNumber", getGoodsTransferAccountNumber())
            .append("jobStatus", getJobStatus())
            .append("settlementCustomer", getSettlementCustomer())
            .append("settlementMode", getSettlementMode())
            .append("billNumber", getBillNumber())
            .append("billStatus", getBillStatus())
            .append("alarmStatus", getAlarmStatus())
            .append("alarmDescription", getAlarmDescription())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
